package net.dgg.iboss.sc.backservice.task.entity;

import java.util.Date;

/**
 * 系统操作日志
 */
public class SystemRecord {
    private Long id;
    /**
     * 来源
     * 1、证书 2、生产 3、接口 4、资质 5、文件上传
     */
    private String source;

    /**
     * 业务表名
     */
    private String workTableName;

    /**
     * 业务ID
     */
    private Long workId;

    /**
     * 业务编号
     */
    private String workNo;

    /**
     * 证书名称
     */
    private String certificateName;

    /**
     * 证书(资质)类型
     */
    private String certificateType;

    /**
     * 证书(资质)编码
     */
    private String certificateCode;

    /**
     * 所属事业部ID
     */
    private Long signOrgId;

    /**
     * 持证人姓名
     */
    private String personalName;

    /**
     * 所属事业部名字
     */
    private String signOrgName;

    /**
     * 操作人ID
     */
    private Long operaterId;

    /**
     * 操作人名字
     */
    private String operaterName;

    /**
     * 操作人部门ID
     */
    private Long operaterOrgId;

    /**
     * 操作人部门名字
     */
    private String operaterOrgName;

    /**
     * 被操作人ID
     */
    private Long beOperaterId;

    /**
     * 被操作人名字
     */
    private String beOperaterName;

    /**
     * 被操作人部门ID
     */
    private Long beOperaterOrgId;

    /**
     * 被操作人部门名字
     */
    private String beOperaterOrgName;

    /**
     * 操作时间
     */
    private Date operateTime;

    /**
     * 操作类型
     * 1、新增 2、修改
     * 3、下载图片 4、证书费用申请 5、费用申请通过 6、费用申请不通过 7、出库 8、入库
     * 9、超期 10、预定 11、匹配 12、挂靠 13、取消预定 14、取消匹配 15、取消挂靠 16、取消预约
     * 17、分配 18、证书匹配 19、申请退单 20、备注 21、打电话 22、接收 23、退回 24、转单 25、档案绑定
     * 26、移交 27、生产暂停 28、生产费用申请 29、添加协单 30、取消协单 31、创建工单 32、审核通过 33、驳回
     * 34、变更审核人 35、撤回 36、生产完结 37、强制完结 38、结项 39、停用 40、启用 41、复制指导价 42、复制流程
     * 43、更新节点 44.退单恢复办理 45、暂停恢复办理 46、退单审核通过 47、退单审核驳回 48、预约 49、证书移交 50、删除 51、查看
     * 52、资质申请转让 53、导出
     */
    private String operateType;

    /**
     * 备注
     */
    private String remarks;

    /**
     * id
     *
     * @return id id
     */
    public Long getId() {
        return id;
    }

    /**
     * id
     *
     * @param id id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 来源(区分内部外部)
     *
     * @return source 来源(区分内部外部)
     */
    public String getSource() {
        return source;
    }

    /**
     * 来源(区分内部外部)
     *
     * @param source 来源(区分内部外部)
     */
    public void setSource(String source) {
        this.source = source == null ? null : source.trim();
    }

    /**
     * 业务表名
     *
     * @return work_table_name 业务表名
     */
    public String getWorkTableName() {
        return workTableName;
    }

    /**
     * 业务表名
     *
     * @param workTableName 业务表名
     */
    public void setWorkTableName(String workTableName) {
        this.workTableName = workTableName == null ? null : workTableName.trim();
    }

    /**
     * 业务ID
     *
     * @return work_id 业务ID
     */
    public Long getWorkId() {
        return workId;
    }

    /**
     * 业务ID
     *
     * @param workId 业务ID
     */
    public void setWorkId(Long workId) {
        this.workId = workId;
    }

    /**
     * 业务编号
     *
     * @return work_no 业务编号
     */
    public String getWorkNo() {
        return workNo;
    }

    /**
     * 业务编号
     *
     * @param workNo 业务编号
     */
    public void setWorkNo(String workNo) {
        this.workNo = workNo == null ? null : workNo.trim();
    }

    /**
     * 证书(资质)类型
     *
     * @return certificate_type 证书(资质)类型
     */
    public String getCertificateType() {
        return certificateType;
    }

    /**
     * 证书(资质)类型
     *
     * @param certificateType 证书(资质)类型
     */
    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType == null ? null : certificateType.trim();
    }

    public String getCertificateCode() {
        return certificateCode;
    }

    public void setCertificateCode(String certificateCode) {
        this.certificateCode = certificateCode;
    }

    /**
     * 所属事业部ID
     *
     * @return sign_org_id 所属事业部ID
     */
    public Long getSignOrgId() {
        return signOrgId;
    }

    /**
     * 所属事业部ID
     *
     * @param signOrgId 所属事业部ID
     */
    public void setSignOrgId(Long signOrgId) {
        this.signOrgId = signOrgId;
    }

    /**
     * 所属事业部名字
     *
     * @return sign_org_name 所属事业部名字
     */
    public String getSignOrgName() {
        return signOrgName;
    }

    /**
     * 所属事业部名字
     *
     * @param signOrgName 所属事业部名字
     */
    public void setSignOrgName(String signOrgName) {
        this.signOrgName = signOrgName == null ? null : signOrgName.trim();
    }

    /**
     * 持证人姓名
     *
     * @return personal_name 持证人姓名
     */
    public String getPersonalName() {
        return personalName;
    }

    /**
     * 持证人姓名
     *
     * @param personalName 持证人姓名
     */
    public void setPersonalName(String personalName) {
        this.personalName = personalName == null ? null : personalName.trim();
    }

    public String getCertificateName() {
        return certificateName;
    }

    public void setCertificateName(String certificateName) {
        this.certificateName = certificateName;
    }

    /**
     * 操作人ID
     *
     * @return operater_id 操作人ID
     */
    public Long getOperaterId() {
        return operaterId;
    }

    /**
     * 操作人ID
     *
     * @param operaterId 操作人ID
     */
    public void setOperaterId(Long operaterId) {
        this.operaterId = operaterId;
    }

    /**
     * 操作人名字
     *
     * @return operater_name 操作人名字
     */
    public String getOperaterName() {
        return operaterName;
    }

    /**
     * 操作人名字
     *
     * @param operaterName 操作人名字
     */
    public void setOperaterName(String operaterName) {
        this.operaterName = operaterName == null ? null : operaterName.trim();
    }

    /**
     * 操作人部门ID
     *
     * @return operater_org_id 操作人部门ID
     */
    public Long getOperaterOrgId() {
        return operaterOrgId;
    }

    /**
     * 操作人部门ID
     *
     * @param operaterOrgId 操作人部门ID
     */
    public void setOperaterOrgId(Long operaterOrgId) {
        this.operaterOrgId = operaterOrgId;
    }

    /**
     * 操作人部门名字
     *
     * @return operater_org_name 操作人部门名字
     */
    public String getOperaterOrgName() {
        return operaterOrgName;
    }

    /**
     * 操作人部门名字
     *
     * @param operaterOrgName 操作人部门名字
     */
    public void setOperaterOrgName(String operaterOrgName) {
        this.operaterOrgName = operaterOrgName == null ? null : operaterOrgName.trim();
    }

    /**
     * 被操作人ID
     *
     * @return be_operater_id 被操作人ID
     */
    public Long getBeOperaterId() {
        return beOperaterId;
    }

    /**
     * 被操作人ID
     *
     * @param beOperaterId 被操作人ID
     */
    public void setBeOperaterId(Long beOperaterId) {
        this.beOperaterId = beOperaterId;
    }

    /**
     * 被操作人名字
     *
     * @return be_operater_name 被操作人名字
     */
    public String getBeOperaterName() {
        return beOperaterName;
    }

    /**
     * 被操作人名字
     *
     * @param beOperaterName 被操作人名字
     */
    public void setBeOperaterName(String beOperaterName) {
        this.beOperaterName = beOperaterName == null ? null : beOperaterName.trim();
    }

    /**
     * 被操作人部门ID
     *
     * @return be_operater_org_id 被操作人部门ID
     */
    public Long getBeOperaterOrgId() {
        return beOperaterOrgId;
    }

    /**
     * 被操作人部门ID
     *
     * @param beOperaterOrgId 被操作人部门ID
     */
    public void setBeOperaterOrgId(Long beOperaterOrgId) {
        this.beOperaterOrgId = beOperaterOrgId;
    }

    /**
     * 被操作人部门名字
     *
     * @return be_operater_org_name 被操作人部门名字
     */
    public String getBeOperaterOrgName() {
        return beOperaterOrgName;
    }

    /**
     * 被操作人部门名字
     *
     * @param beOperaterOrgName 被操作人部门名字
     */
    public void setBeOperaterOrgName(String beOperaterOrgName) {
        this.beOperaterOrgName = beOperaterOrgName == null ? null : beOperaterOrgName.trim();
    }

    /**
     * 操作时间
     *
     * @return operate_time 操作时间
     */
    public Date getOperateTime() {
        return operateTime;
    }

    /**
     * 操作时间
     *
     * @param operateTime 操作时间
     */
    public void setOperateTime(Date operateTime) {
        this.operateTime = operateTime;
    }

    /**
     * 操作类型
     *
     * @return operate_type 操作类型
     */
    public String getOperateType() {
        return operateType;
    }

    /**
     * 操作类型
     *
     * @param operateType 操作类型
     */
    public void setOperateType(String operateType) {
        this.operateType = operateType == null ? null : operateType.trim();
    }

    /**
     * 备注
     *
     * @return remarks 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注
     *
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }
}